Providing Direct3D Features over the Desktop OpenGL
نویسندگان
چکیده
In this paper, we aimed to provide Direct3D graphics features on Linux-based systems, which are actively used for various portable game platforms and mobile phone devices. Direct3D is used as one of the most important middle-wares for game and graphics applications developed on Microsoft Windows operating systems. However, this graphics library is not commonly available for other operating systems. We present a prototype library to provide Direct3D functionalities on Linux-based systems, using the OpenGL graphics library. In typical Linux-based systems, only the X window system and OpenGL graphics library are available. There are lots of needs to port Direct3D-based applications on these systems, and our Direct3D-on-OpenGL library would be a good starting point. Selecting a set of widely-used Direct3D data structures and functions, we implemented selected Direct3D functionalities and finally acquired a prototype implementation. Our implementation currently covers 3D transformations, light and material processing, texture mapping, simple animation features and more. We showed its feasibility through successfully executing a set of Direct3D demonstration programs on our implementation.
منابع مشابه
A Survey Of Graphics Programming Languages
While digital graphics have increased in complexity in many industries such as scientific visualization and entertainment, developing graphics software and 3D models have become quite difficult. To simplify the development process, the industry has developed new graphics languages to accommodate various requirements and extending these languages as needs arise. OpenGL is the most widely used, s...
متن کاملDeveloping for Multiple High-Performance Graphics APIs Simultaneously: A Case Study
In today’s world of interactive computer graphics applications the choice of graphics API is crucial, but still far from clear-cut. Especially when developing for consumer-level hardware the choice of API is very important, since it will have a tremendous impact on the potential market share, as well as performance and flexibility. Nevertheless, there is no single API that is definitely better ...
متن کاملA simple event model in Java3D-based VRML browser
With the growth of the World Wide Web (WWW), the needs of representing 3D world on Internet have increased rapidly. To this VRML97 has played an important role in the growth. The present time, there are a many VRML browser based on OpenGL and Direct3D rendering libraries, and Sun Microsystems has already prototyped a 3D browser. We describe a certain event model is used to implement our Java3D-...
متن کاملHybrid Rendering for Interactive Virtual Scenes
Interactive virtual environments used in conjunction with haptic displays are often staticviewpoint scenes that contain a mixture of static and dynamic virtual objects. The immersive realism of these environments is often limited by the graphical rendering system, typically OpenGL or Direct3D. In order to present more realistic scenes for haptic interaction without requiring additional modeling...
متن کاملProtect Interactive 3D Models via Vertex Shader Programming
In 3D games, virtual museum and other interactive environments, 3D modes are commonly used interactively. Many of these models are valuable and require protection from misuse such as unlawful exhibition, vicious distribution etc. A practical solution is to avoid the interactive user to reconstruct precise 3D models from data stream between applications and 3D APIs (such as Direct3D, OpenGL, etc...
متن کامل